#ifndef SESSIONINFO_H
#define SESSIONINFO_H

#include <chrono>
#include <string>

struct SessionInfo {
    std::string ipAddress;
    std::chrono::system_clock::time_point loginTime;
    std::chrono::system_clock::time_point lastActivityTime;

    // 默认构造函数
    SessionInfo() 
        : ipAddress(""), 
          loginTime(std::chrono::system_clock::now()),
          lastActivityTime(std::chrono::system_clock::now()) {}

    // 带 IP 地址的构造函数
    SessionInfo(const std::string& ip) 
        : ipAddress(ip), 
          loginTime(std::chrono::system_clock::now()),
          lastActivityTime(std::chrono::system_clock::now()) {}

    //  新增构造函数，支持初始化 lastActivityTime
    SessionInfo(const std::chrono::system_clock::time_point& timePoint)
        : ipAddress(""),
          loginTime(std::chrono::system_clock::now()),
          lastActivityTime(timePoint) {}
};

#endif // SESSIONINFO_H

